Tenants
Per-team application deployment configurations. Each subdirectory represents a tenant team with their own namespace, RBAC, quotas, and application deployments.
Structure
tenants/
βββ <team-name>/
βββ namespace.yaml # Namespace with Istio injection + labels
βββ rbac.yaml # RoleBindings mapped to Keycloak groups
βββ resource-quota.yaml # CPU/memory/pod limits for the namespace
βββ limit-range.yaml # Default container resource limits
βββ network-policy.yaml # Default deny + DNS + monitoring allows
βββ apps/ # Application HelmReleases or Kustomizations
βββ <app-name>/
βββ values.yaml # App-specific values referencing a template chart
Onboarding a New Team
Use the /new-tenant command to scaffold a new tenant:
/new-tenant <team-name>
This creates the full directory structure with sensible defaults.